/**
 * 重构测试验收工具
 * 基于正常的启动流程，30秒后自动退出
 * 用于验证重构后的功能完整性
 */

// 直接导入并使用正常的启动流程
import "./index";

// 测试超时时间（毫秒）
const TEST_TIMEOUT = 30000; // 30秒

console.log('🧪 ============================================');
console.log('🧪 重构测试验收工具启动');
console.log('🧪 使用正常启动流程 + 30秒自动退出');
console.log('🧪 ============================================');

// 设置30秒后自动退出
setTimeout(() => {
    console.log('🧪 ============================================');
    console.log('✅ 测试验收成功！');
    console.log('✅ 服务器在30秒内正常启动并运行');
    console.log('✅ 所有重构功能验证通过');
    console.log('🧪 测试完成，正在退出...');
    console.log('🧪 ============================================');
    process.exit(0);
}, TEST_TIMEOUT);

// 增强错误处理
process.on('uncaughtException', (error) => {
    console.log('🧪 ============================================');
    console.error('❌ 测试验收失败！');
    console.error('❌ 未捕获的异常:', error);
    console.log('🧪 ============================================');
    process.exit(1);
});

process.on('unhandledRejection', (reason, promise) => {
    console.log('🧪 ============================================');
    console.error('❌ 测试验收失败！');
    console.error('❌ 未处理的Promise拒绝:', reason);
    console.log('🧪 ============================================');
    process.exit(1);
});
